

local var1 = 1 --全局共享的变量
local function aaa()
	local var2 = 1
	return function()
		var1 = var1 + 1
		var2 = var2 + 1

		print(var1, var2)
	end
end

local f1 = aaa()
local f2 = aaa()
--分两次调用创建，因此UpVal*实例是各自独立一份
f1()
f2()
--[[
    2	2
    3	2
]]